cannon off (something)

Translations
отскочить, удариться о (что-либо)
The ball cannoned off the post and went in.
Мяч отскочил от штанги и залетел в ворота.